package com.yyfax.pay.vo.depository;

import java.util.Date;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

import com.yyfax.framework.model.BasePO;

/**
 * 转账预冻结请求
 * 
 * @author heizq
 * @date 2017-09-02 10:03:06
 * @since v1.0.0
 */
@SuppressWarnings("serial")
public class TransferPreFrozenReq extends BasePO {

	/** 订单号 */
	@NotBlank(message = "orderId不能为空")
	private String orderId;

	/** 订单时间 */
	@NotNull(message = "orderTime不能为空")
	private Date orderTime;

	/** 付款登录账户 */
	@NotBlank(message = "outAccountNo不能为空")
	private String outAccountNo;

	/** 收款登录账户 */
	@NotBlank(message = "inAccountNo不能为空")
	private String inAccountNo;

	/** 解冻金额（分） */
	@NotNull(message = "amount不能为空")
	private Long amount;

	/** 终端 */
	@NotBlank(message = "terminal不能为空")
	private String terminal;

	/** 备注 */
	private String remark;

	public String getOrderId() {
		return orderId;
	}

	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	public Date getOrderTime() {
		return orderTime;
	}

	public void setOrderTime(Date orderTime) {
		this.orderTime = orderTime;
	}

	public String getOutAccountNo() {
		return outAccountNo;
	}

	public void setOutAccountNo(String outAccountNo) {
		this.outAccountNo = outAccountNo;
	}

	public String getInAccountNo() {
		return inAccountNo;
	}

	public void setInAccountNo(String inAccountNo) {
		this.inAccountNo = inAccountNo;
	}

	public Long getAmount() {
		return amount;
	}

	public void setAmount(Long amount) {
		this.amount = amount;
	}

	public String getTerminal() {
		return terminal;
	}

	public void setTerminal(String terminal) {
		this.terminal = terminal;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}
}
